OOP v.s. FP